@echo off
:: 设置控制台为GBK代码页（936对应GBK）
chcp 65001 >nul

setlocal enabledelayedexpansion
set RAR_EXE="C:\Program Files\WinRAR\WinRAR.exe"

:: dev、prod、test、cbs、prod45
set PROJECT_NAME=vis-admin
:: dev、prod、test、cbs、prod45
set BUILD_TAG=prod
set DIST_PATH=dist
set BUILD_COMMAND=npm run build:%BUILD_TAG%

::
:: 使用PowerShell获取标准化的日期时间（兼容Win10/Win11，避免wmic弃用问题）
for /f "tokens=*" %%i in ('powershell -command "Get-Date -Format 'yyyyMMddHHmmss'"') do (
    set "datetime=%%i"
)
:: 解析标准化时间（格式：20250804110530）
set "datepart=!datetime:~0,8!"
set "timepart=!datetime:~8,6!"
:: 重组为MMDDHHmm格式（示例：08041105）
set "output=!datepart:~2,6!!timepart:~0,4!"


:: ZipName
set ZIP_NAME=%PROJECT_NAME%-%BUILD_TAG%-%output%.zip

RD /S /Q  %DIST_PATH%
del /Q %ZIP_NAME%

::
::
echo(
echo 【当前环境】%BUILD_TAG%
echo(
echo 【打包名称】%ZIP_NAME%
echo(
echo 【构建命令】%BUILD_COMMAND%
echo(
pause
::
::

call %BUILD_COMMAND%


%RAR_EXE% a -ep1 %ZIP_NAME% %DIST_PATH%
RD /S /Q  %DIST_PATH%
call start .
exit